load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")

package(default_visibility = ["//visibility:public"])

licenses(["notice"])

closure_js_library(
    name = "emoji",
    srcs = ["emoji.js"],
)

closure_js_library(
    name = "emojipalette",
    srcs = ["emojipalette.js"],
    deps = [
        ":emoji",
        ":emojipaletterenderer",
        "//closure/goog/dom",
        "//closure/goog/events:event",
        "//closure/goog/events:eventtype",
        "//closure/goog/net:imageloader",
        "//closure/goog/ui:palette",
        "//closure/goog/ui:paletterenderer",
    ],
)

closure_js_library(
    name = "emojipaletterenderer",
    srcs = ["emojipaletterenderer.js"],
    deps = [
        ":emoji",
        ":spriteinfo",
        "//closure/goog/a11y/aria",
        "//closure/goog/asserts",
        "//closure/goog/dom",
        "//closure/goog/dom:classlist",
        "//closure/goog/dom:nodetype",
        "//closure/goog/dom:tagname",
        "//closure/goog/style",
        "//closure/goog/ui:palette",
        "//closure/goog/ui:paletterenderer",
    ],
)

closure_js_library(
    name = "emojipicker",
    srcs = ["emojipicker.js"],
    deps = [
        ":emoji",
        ":emojipalette",
        ":emojipaletterenderer",
        ":progressiveemojipaletterenderer",
        "//closure/goog/dom",
        "//closure/goog/dom:tagname",
        "//closure/goog/style",
        "//closure/goog/ui:component",
        "//closure/goog/ui:tabpane",
    ],
)

closure_js_library(
    name = "popupemojipicker",
    srcs = ["popupemojipicker.js"],
    deps = [
        ":emoji",
        ":emojipicker",
        "//closure/goog/dom",
        "//closure/goog/events:browserevent",
        "//closure/goog/events:event",
        "//closure/goog/events:eventtype",
        "//closure/goog/positioning",
        "//closure/goog/positioning:anchoredposition",
        "//closure/goog/ui:component",
        "//closure/goog/ui:popup",
        "//closure/goog/ui:popupbase",
        "//closure/goog/ui:tabpane",
    ],
)

closure_js_library(
    name = "progressiveemojipaletterenderer",
    srcs = ["progressiveemojipaletterenderer.js"],
    deps = [
        ":emojipaletterenderer",
        "//closure/goog/dom:tagname",
        "//closure/goog/style",
    ],
)

closure_js_library(
    name = "spriteinfo",
    srcs = ["spriteinfo.js"],
)
